# 正则表达式
# 从字符串 “abc123” 中找到数字
import re
pat = re.compile(r'\d+')  # 转换用于匹配数字的正则表达式， 注意：r代表匹配的内容遇到"\" 不进行转义
print("成功匹配: ", re.findall(pat, '神州13号2022年4月17日'))


# 判断一个字符串是否是邮箱号
pattern = re.compile(r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$')
result = pattern.match("13455555555@sina.cn")
print(result)
if result:
    print("邮箱格式合法")
else:
    print("邮箱格式非法")

# 课堂作业：判断一个字符串是否是手机号
pattern = re.compile(r'^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$')
result = pattern.match("13455555555")
print(result)
if result:
    print("手机格式合法")
else:
    print("手机格式非法")





